#include <iostream>
#include <sys/timerfd.h>

int main()
{
    // int timerfd_create(int clockid, int flags);
    // 功能：创建一个定时器。
    // clockid: CLOCK_REALTIME --- 以系统时间作为计时基准值（如果系统时间发生了改变就会出问题）
    //          CLOCK_MONOTONIC --- 以系统启动时间进行递增的一个基准值（定时器不会随着系统时间改变而改变）
    // flags: 0 --- 阻塞操作
    //        TFD_NONBLOCK --- 非阻塞操作qq
    
    // 返回值: 文件描述符

    // 定时器原理：
    // 每隔一段时间（定时器的超时时间），系统就会给这个描述符对应的定时器写入一个8字节数据
    // 创建一个定时器，定时器定立的超时时间是3秒钟，也就是说，每隔3秒钟计算一次超时。
    // 从启动开始，每隔3秒钟，系统都会给描述符写入一个1，表示从上一次读取数据到现在超时了1次。
    // 假设从30秒钟后才读取数据，则这时候就会读取一个10，表示上一次读取数据到现在超时了10次。
    return 0;
}